La fonction CAMELCASE() est conçue pour combiner des mots avec une casse variable de lettres, c'est-à-dire qu'un seul mot est renvoyé comme résultat, par exemple "camelCaseFunction".
Camel Case divise une chaîne de mots séparés par des espaces, des traits d'union, des traits de soulignement ou une casse en éléments distincts. Ensuite, il convertit tous ces éléments en mots majuscules, sauf le premier, qui est converti en minuscules, et combine tous les éléments en un seul mot.
La fonction CAMELCASE() peut être utile en programmation pour convertir les noms de variables selon les conventions d'écriture de code acceptées.
Voici le code de la macro pour créer une fonction personnalisée pouvant combiner différents mots en un seul, où les parties logiques seront séparées par une casse variable (Camel Case) dans LibreOffice Calc.
Ouvrez le menu Tools - Macros - Edit Macros..., sélectionnez Module1 et copiez le texte suivant dans le module :
Function CamelCase(ByVal str As String) As String 'moonexcel.com.ua Dim words As Variant Dim i As Integer Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) str = LCase(str) words = Split(str, " ") For i = LBound(words) + 1 To UBound(words) words(i) = UCase(Left(words(i), 1)) & Mid(words(i), 2) Next i CamelCase = Join(words,"") End Function
Fermez ensuite Macro Editor, revenez à LibreOffice Calc et utilisez notre nouvelle fonction dans n'importe quelle cellule.
Vous pouvez également utiliser la fonctionnalité CAMELCASE() en installant l'extension gratuite YouLibreCalc.oxt ou sa version complète YLC_Utilities.oxt .
Après cela, cette fonction sera disponible dans tous les fichiers qui seront ouverts dans LibreOffice Calc.